/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package gamedslmm_m2m;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see gamedslmm_m2m.Gamedslmm_m2mFactory
 * @model kind="package"
 * @generated
 */
public interface Gamedslmm_m2mPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "gamedslmm_m2m";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://gamedslmm_m2m/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "gamedslmm_m2m";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	Gamedslmm_m2mPackage eINSTANCE = gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl.init();

	/**
	 * The meta object id for the '{@link gamedslmm_m2m.impl.GameObjectImpl <em>Game Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gamedslmm_m2m.impl.GameObjectImpl
	 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getGameObject()
	 * @generated
	 */
	int GAME_OBJECT = 0;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT__ATTRIBUTES = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT__NAME = 1;

	/**
	 * The feature id for the '<em><b>Stereotype</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT__STEREOTYPE = 2;

	/**
	 * The feature id for the '<em><b>Out Lines</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT__OUT_LINES = 3;

	/**
	 * The feature id for the '<em><b>In Lines</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT__IN_LINES = 4;

	/**
	 * The number of structural features of the '<em>Game Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_OBJECT_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link gamedslmm_m2m.impl.AttributeImpl <em>Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gamedslmm_m2m.impl.AttributeImpl
	 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getAttribute()
	 * @generated
	 */
	int ATTRIBUTE = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__TYPE = 1;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__VALUE = 2;

	/**
	 * The number of structural features of the '<em>Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link gamedslmm_m2m.impl.LineImpl <em>Line</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gamedslmm_m2m.impl.LineImpl
	 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getLine()
	 * @generated
	 */
	int LINE = 2;

	/**
	 * The feature id for the '<em><b>Tgt</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__TGT = 0;

	/**
	 * The feature id for the '<em><b>Src</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__SRC = 1;

	/**
	 * The feature id for the '<em><b>Line Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE__LINE_NAME = 2;

	/**
	 * The number of structural features of the '<em>Line</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link gamedslmm_m2m.impl.GameImpl <em>Game</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gamedslmm_m2m.impl.GameImpl
	 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getGame()
	 * @generated
	 */
	int GAME = 3;

	/**
	 * The feature id for the '<em><b>Game Objects</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME__GAME_OBJECTS = 0;

	/**
	 * The feature id for the '<em><b>Lines</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME__LINES = 1;

	/**
	 * The number of structural features of the '<em>Game</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link gamedslmm_m2m.GameObject <em>Game Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Game Object</em>'.
	 * @see gamedslmm_m2m.GameObject
	 * @generated
	 */
	EClass getGameObject();

	/**
	 * Returns the meta object for the containment reference list '{@link gamedslmm_m2m.GameObject#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
	 * @see gamedslmm_m2m.GameObject#getAttributes()
	 * @see #getGameObject()
	 * @generated
	 */
	EReference getGameObject_Attributes();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.GameObject#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see gamedslmm_m2m.GameObject#getName()
	 * @see #getGameObject()
	 * @generated
	 */
	EAttribute getGameObject_Name();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.GameObject#getStereotype <em>Stereotype</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Stereotype</em>'.
	 * @see gamedslmm_m2m.GameObject#getStereotype()
	 * @see #getGameObject()
	 * @generated
	 */
	EAttribute getGameObject_Stereotype();

	/**
	 * Returns the meta object for the reference list '{@link gamedslmm_m2m.GameObject#getOutLines <em>Out Lines</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Out Lines</em>'.
	 * @see gamedslmm_m2m.GameObject#getOutLines()
	 * @see #getGameObject()
	 * @generated
	 */
	EReference getGameObject_OutLines();

	/**
	 * Returns the meta object for the reference list '{@link gamedslmm_m2m.GameObject#getInLines <em>In Lines</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>In Lines</em>'.
	 * @see gamedslmm_m2m.GameObject#getInLines()
	 * @see #getGameObject()
	 * @generated
	 */
	EReference getGameObject_InLines();

	/**
	 * Returns the meta object for class '{@link gamedslmm_m2m.Attribute <em>Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute</em>'.
	 * @see gamedslmm_m2m.Attribute
	 * @generated
	 */
	EClass getAttribute();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.Attribute#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see gamedslmm_m2m.Attribute#getName()
	 * @see #getAttribute()
	 * @generated
	 */
	EAttribute getAttribute_Name();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.Attribute#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see gamedslmm_m2m.Attribute#getType()
	 * @see #getAttribute()
	 * @generated
	 */
	EAttribute getAttribute_Type();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.Attribute#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see gamedslmm_m2m.Attribute#getValue()
	 * @see #getAttribute()
	 * @generated
	 */
	EAttribute getAttribute_Value();

	/**
	 * Returns the meta object for class '{@link gamedslmm_m2m.Line <em>Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Line</em>'.
	 * @see gamedslmm_m2m.Line
	 * @generated
	 */
	EClass getLine();

	/**
	 * Returns the meta object for the reference '{@link gamedslmm_m2m.Line#getTgt <em>Tgt</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Tgt</em>'.
	 * @see gamedslmm_m2m.Line#getTgt()
	 * @see #getLine()
	 * @generated
	 */
	EReference getLine_Tgt();

	/**
	 * Returns the meta object for the reference '{@link gamedslmm_m2m.Line#getSrc <em>Src</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Src</em>'.
	 * @see gamedslmm_m2m.Line#getSrc()
	 * @see #getLine()
	 * @generated
	 */
	EReference getLine_Src();

	/**
	 * Returns the meta object for the attribute '{@link gamedslmm_m2m.Line#getLineName <em>Line Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Line Name</em>'.
	 * @see gamedslmm_m2m.Line#getLineName()
	 * @see #getLine()
	 * @generated
	 */
	EAttribute getLine_LineName();

	/**
	 * Returns the meta object for class '{@link gamedslmm_m2m.Game <em>Game</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Game</em>'.
	 * @see gamedslmm_m2m.Game
	 * @generated
	 */
	EClass getGame();

	/**
	 * Returns the meta object for the containment reference list '{@link gamedslmm_m2m.Game#getGameObjects <em>Game Objects</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Game Objects</em>'.
	 * @see gamedslmm_m2m.Game#getGameObjects()
	 * @see #getGame()
	 * @generated
	 */
	EReference getGame_GameObjects();

	/**
	 * Returns the meta object for the containment reference list '{@link gamedslmm_m2m.Game#getLines <em>Lines</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Lines</em>'.
	 * @see gamedslmm_m2m.Game#getLines()
	 * @see #getGame()
	 * @generated
	 */
	EReference getGame_Lines();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	Gamedslmm_m2mFactory getGamedslmm_m2mFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link gamedslmm_m2m.impl.GameObjectImpl <em>Game Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gamedslmm_m2m.impl.GameObjectImpl
		 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getGameObject()
		 * @generated
		 */
		EClass GAME_OBJECT = eINSTANCE.getGameObject();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GAME_OBJECT__ATTRIBUTES = eINSTANCE.getGameObject_Attributes();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GAME_OBJECT__NAME = eINSTANCE.getGameObject_Name();

		/**
		 * The meta object literal for the '<em><b>Stereotype</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GAME_OBJECT__STEREOTYPE = eINSTANCE.getGameObject_Stereotype();

		/**
		 * The meta object literal for the '<em><b>Out Lines</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GAME_OBJECT__OUT_LINES = eINSTANCE.getGameObject_OutLines();

		/**
		 * The meta object literal for the '<em><b>In Lines</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GAME_OBJECT__IN_LINES = eINSTANCE.getGameObject_InLines();

		/**
		 * The meta object literal for the '{@link gamedslmm_m2m.impl.AttributeImpl <em>Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gamedslmm_m2m.impl.AttributeImpl
		 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getAttribute()
		 * @generated
		 */
		EClass ATTRIBUTE = eINSTANCE.getAttribute();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE__VALUE = eINSTANCE.getAttribute_Value();

		/**
		 * The meta object literal for the '{@link gamedslmm_m2m.impl.LineImpl <em>Line</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gamedslmm_m2m.impl.LineImpl
		 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getLine()
		 * @generated
		 */
		EClass LINE = eINSTANCE.getLine();

		/**
		 * The meta object literal for the '<em><b>Tgt</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINE__TGT = eINSTANCE.getLine_Tgt();

		/**
		 * The meta object literal for the '<em><b>Src</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINE__SRC = eINSTANCE.getLine_Src();

		/**
		 * The meta object literal for the '<em><b>Line Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINE__LINE_NAME = eINSTANCE.getLine_LineName();

		/**
		 * The meta object literal for the '{@link gamedslmm_m2m.impl.GameImpl <em>Game</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gamedslmm_m2m.impl.GameImpl
		 * @see gamedslmm_m2m.impl.Gamedslmm_m2mPackageImpl#getGame()
		 * @generated
		 */
		EClass GAME = eINSTANCE.getGame();

		/**
		 * The meta object literal for the '<em><b>Game Objects</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GAME__GAME_OBJECTS = eINSTANCE.getGame_GameObjects();

		/**
		 * The meta object literal for the '<em><b>Lines</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GAME__LINES = eINSTANCE.getGame_Lines();

	}

} //Gamedslmm_m2mPackage
